//
//  DispatchApplyDemo.h
//  GCDDemo
//
//  Created by kingboyrang on 2021/10/29.
//  Copyright © 2021 wulanzhou. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/**
 dispatch_apply的使用
 */
@interface DispatchApplyDemo : NSObject

/*!
 *  @brief  dispatch_apply的用法
 */
- (void)dispatchApplyTest1;

/*!
 *  dispatch_apply的使用技巧:模拟for循环
 *  @brief  实例:当要对NSArray类对象的所有元素执行处理时,不必一个一个的编写for循环部分
 */
- (void)dispatchApplyTest2;

/*!
 *  在dispatch_async函数中异步执行dispatch_apply函数,模拟dispatch_sync的同步效果
 *
 *  @brief  推荐在dispatch_async函数中异步执行dispatch_apply函数
    效果     dispatch_apply函数与dispatch_sync函数形同,会等待处理执行结束
 */
- (void)dispatchApplyTest3;

@end

NS_ASSUME_NONNULL_END
